package com.wsoft.hr.pm.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wsoft.hr.pm.entity.HrPmWarningEntity;
import com.wsoft.hr.pm.vo.warning.GradeWarningVO;
import com.wsoft.hr.pm.vo.warning.ProgressLagWarningVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 预警表 Mapper 接口
 * </p>
 *
 * @author Z001
 * @since 2025年03月07日 09:44:46
 */
public interface HrPmWarningMapper extends BaseMapper<HrPmWarningEntity> {

    /**
     * 进度滞后预警
     * @param nowExecuteTime 当前时间
     * @param lastExecuteTime 最后一次执行时间
     * @param percent 百分比
     * @return
     */
    List<ProgressLagWarningVO> selectProgressLag(@Param("nowExecuteTime") String nowExecuteTime, @Param("lastExecuteTime") String lastExecuteTime, @Param("percent") String percent);

    /**
     * 流程阻断预警 - 查询自评或者上级评分未完成的
     * @param month
     * @param step
     * @return
     */
    List<ProgressLagWarningVO> selectMemberTemplateScore(@Param("month") String month, @Param("step") String step);

    /**
     * 评级预警
     * @param day
     * @return
     */
    List<GradeWarningVO> selectGradeWarning(@Param("day") String day);
}
